在运行期间提供参数

要在运行期访问参数,有三种方式可以选择:
(1)ParamByName:按名称设置参数的值
(2)Params:按序号设置参数的值
(3)Params.ParamValues属性按名称设置参数的值。这种方法可以在一行中设置一个或者多个参数的值

假设一条SQL语句有三个参数:
INSERT INTO "COUNTRY.DB"
(Name, Capital, Continent)
VALUES (:Name, :Capital, :Continent)

下面这行代码通过ParamByName来设置其中的Capital参数:
    Query1.ParamByName('Capital').AsString := Edit1.Text;

下面这行代码通过Params来设置其中的Capital参数(因为Capital参数的索引号是1,即SQL语句的第2个参数):
    Query1.Params[1].AsString := Edit1.Text;

下面这行代码通过Params.ParamValues属性来同时设置三个参数:
    Query1.Params.ParamValues['Country;Capital;Continent'] := VarArrayOf([Edit1.Text,Edit2.Text, Edit3.Text]);

RainBow策划制作 版权所有